﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace lottery
{
    class IniCtl
    {
        string iniFile = "";

        public IniCtl(string file)
        {
            iniFile = file;
            Initialize();
        }
        public void Initialize()
        {
            if (!File.Exists(iniFile))
            {
                string defaultIni = @"
#Author： 惠州挨踢发家致富群   扎俊
#License： 惠州挨踢发家致富群 群友免费试用   ^_^
#要去掉左上角名称，可先和我联系后在群里发红包（多少随意，过得去就行 0_0），然后私M我你公司名字，我会将替换操作码发给你，名称将替换为公司名称
#若要定制，也可联系我，但不保证会免费  0—0  2020年12月
#使用说明：
#1. 所有配置均在本文件中配置
#2. 关闭请按Alt+F4
#3. 按Alt+S 输入公司名称和设置码
#4. 按空格键暂停，即抽奖

#背景图地址
bakcGroundPictrue=back.jpg
#抽奖号码文件地址,txt文件，每个抽奖号码占一行
numberDataFile=data.txt

#抽奖框位置,不设置或设置为0时居中，单位与屏幕分辨率单位一致
numberBoxLocationLeft=
numberBoxLocationTop=
numberBoxLocationWidth=
numberBoxLocationHeight=
numberBoxFontSize=

#中奖框位置,不设置或设置为0时居中，单位与屏幕分辨率单位一致
luckyNumberBoxLocationLeft=
luckyNumberBoxLocationTop=
luckyNumberBoxLocationWidth=
luckyNumberBoxLocationHeight=
luckyNumberBoxFontSize=
#已中奖号码从待选池中去除
exceptMode=on
#作弊号码，即必定会中奖的号码（多号码用逗号隔开，注意多个中奖号码时中奖顺序为1,3,5,7,9,11，即奇数顺序，请务必确定设置的号码为numberDataFile指定文件中存在的号码，不然会很尴尬哟）
cheatNumber=
#高中奖率号码，10倍中奖率（如原来100人抽奖，中奖率为100分之一，在此设置之后，中奖率变为10分之一，如原来10人以下抽奖，则必中），多号码逗号隔开
HighRateNumber=
#最后提示，娱乐可以，可不要为自己谋取利益哟，我是不会承当任何责任的~—~
#特别免责条款：
#1. 本软件仅作娱乐之用，使用软件产生的后果，一律自负。
#2. 请确认同意免责条款1的前提下使用本软件。
";
                File.WriteAllText(iniFile, defaultIni, Encoding.Default);
            }
        }
        /// <summary>
        /// 读取文件
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public string get(string name)
        {

            Initialize();
            StreamReader sr = new StreamReader(iniFile, Encoding.Default); // 使用默认编码


            while (!sr.EndOfStream)//判断是否读完文件，EndOfStream表示是否是流文件的结尾
            {
                string str = sr.ReadLine();
                if (str != "" && str.Trim().Substring(0, 1) != "#" && str.Split('=').Length > 1 && str.Split('=')[0] == name)
                {
                    sr.Close();
                    sr.Dispose();
                    return str.Split('=')[1];
                }

                // 按照行读取
            }
            sr.Close();
            sr.Dispose();
            return "";
        }



    }
}



